/**
 * This file is part of JCueFile Creator.
 * 
 * JCueFile Creator is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * (at your option) any later version.
 * 
 * JCueFile Creator is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 * 
 * You should have received a copy of the GNU General Public License
 *  along with JCueFile Creator.  If not, see <http://www.gnu.org/licenses/>.
 */
package org.jcuefile.cuefiles;

/**
 * All subclasses which add functionallity
 * to the program (support for different cue sheets).
 * Must have these functions.
 */
abstract public class CueFile {
	
	/**
	 * This function is called to create a new Cue File.
	 * 
	 * abstract void newCueFile()
	 */
	abstract public void newCueFile();
	
	/**
	 * This function is called to save the specific type,
	 * of Cue File.
	 * 
	 * abstract void loadCueFile()
	 */
	abstract public void saveCueFile();
	
	/**
	 * This function is called to load the specific type,
	 * of Cue File.
	 * 
	 * abstract void saveCueFile()
	 */
	abstract public void loadCueFile();
}
